package com.ruoyi.kesheSys.service;

import java.util.List;
import com.ruoyi.kesheSys.domain.PopulationRegion;
import com.ruoyi.kesheSys.domain.vo.PopulationRegionVo;
import com.ruoyi.kesheSys.to.BusinessTo;

/**
 * 人口区域信息Service接口
 * 
 * @author keshe
 * @date 2024-12-22
 */
public interface IPopulationRegionService 
{
    /**
     * 查询人口区域信息
     * 
     * @param regionId 人口区域信息主键
     * @return 人口区域信息
     */
    public PopulationRegion selectPopulationRegionByRegionId(Long regionId);

    /**
     * 查询人口区域信息列表
     * 
     * @param populationRegion 人口区域信息
     * @return 人口区域信息集合
     */
    public List<PopulationRegion> selectPopulationRegionList(PopulationRegion populationRegion);

    /**
     * 新增人口区域信息
     * 
     * @param populationRegion 人口区域信息
     * @return 结果
     */
    public int insertPopulationRegion(PopulationRegion populationRegion);

    /**
     * 修改人口区域信息
     * 
     * @param populationRegion 人口区域信息
     * @return 结果
     */
    public int updatePopulationRegion(PopulationRegion populationRegion);

    /**
     * 批量删除人口区域信息
     * 
     * @param regionIds 需要删除的人口区域信息主键集合
     * @return 结果
     */
    public int deletePopulationRegionByRegionIds(Long[] regionIds);

    /**
     * 删除人口区域信息信息
     * 
     * @param regionId 人口区域信息主键
     * @return 结果
     */
    public int deletePopulationRegionByRegionId(Long regionId);


    /**
     * 查询每个区域的人口统计信息
     *
     *@param  populationRegion 人口区域信息
     * @return populationRegionVo 人口区域信息集合
     */

    public List<PopulationRegionVo> selectPopulationRegionListVo(PopulationRegion populationRegion);


    /**
     * 查询各区域人口比重
     *
     * @return 各区域人口统计数据列表

    List<BusinessTo> selectPopulationPercentageByRegion();
 */


}


